#pragma once

#include <glibmm/ustring.h>
#include <assert.h>

namespace BuildNG
{
  void init_libbuildng(const Glib::ustring &settings_file);
  void shutdown_libbuildng();
  bool is_libbuildng_initialized();
  
#define assert_libbuildng_initialized() \
  assert(is_libbuildng_initialized() && \
  "You have to call init_libbuildng before you can "\
  "use any function from the libbuildng module");
}
